package ui.grammar;

// $ANTLR 3.4 C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g 2012-05-09 19:46:28

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class LocCmdLexer extends Lexer {
    public static final int EOF=-1;
    public static final int DEBUG=4;
    public static final int DELIM=5;
    public static final int FILTER=6;
    public static final int FOCI=7;
    public static final int HELP=8;
    public static final int IGNORE=9;
    public static final int INLINE_START=10;
    public static final int INLINE_STOP=11;
    public static final int INPUT=12;
    public static final int PRINT=13;
    public static final int REPLACE_STAT=14;
    public static final int SILENT=15;
    public static final int STAT=16;
    public static final int STRING=17;
    public static final int TABLE=18;
    public static final int VERBOSE=19;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public LocCmdLexer() {} 
    public LocCmdLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public LocCmdLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g"; }

    // $ANTLR start "DEBUG"
    public final void mDEBUG() throws RecognitionException {
        try {
            int _type = DEBUG;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:2:7: ( '--debug' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:2:9: '--debug'
            {
            match("--debug"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DEBUG"

    // $ANTLR start "FILTER"
    public final void mFILTER() throws RecognitionException {
        try {
            int _type = FILTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:3:8: ( '--filter' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:3:10: '--filter'
            {
            match("--filter"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FILTER"

    // $ANTLR start "FOCI"
    public final void mFOCI() throws RecognitionException {
        try {
            int _type = FOCI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:4:6: ( '-f' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:4:8: '-f'
            {
            match("-f"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOCI"

    // $ANTLR start "HELP"
    public final void mHELP() throws RecognitionException {
        try {
            int _type = HELP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:5:6: ( '--help' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:5:8: '--help'
            {
            match("--help"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "HELP"

    // $ANTLR start "IGNORE"
    public final void mIGNORE() throws RecognitionException {
        try {
            int _type = IGNORE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:6:8: ( '--ignorebaddata' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:6:10: '--ignorebaddata'
            {
            match("--ignorebaddata"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGNORE"

    // $ANTLR start "INLINE_START"
    public final void mINLINE_START() throws RecognitionException {
        try {
            int _type = INLINE_START;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:7:14: ( '{' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:7:16: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INLINE_START"

    // $ANTLR start "INLINE_STOP"
    public final void mINLINE_STOP() throws RecognitionException {
        try {
            int _type = INLINE_STOP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:8:13: ( '}' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:8:15: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INLINE_STOP"

    // $ANTLR start "INPUT"
    public final void mINPUT() throws RecognitionException {
        try {
            int _type = INPUT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:9:7: ( '-i' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:9:9: '-i'
            {
            match("-i"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INPUT"

    // $ANTLR start "PRINT"
    public final void mPRINT() throws RecognitionException {
        try {
            int _type = PRINT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:10:7: ( '--print' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:10:9: '--print'
            {
            match("--print"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PRINT"

    // $ANTLR start "REPLACE_STAT"
    public final void mREPLACE_STAT() throws RecognitionException {
        try {
            int _type = REPLACE_STAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:11:14: ( '-r' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:11:16: '-r'
            {
            match("-r"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REPLACE_STAT"

    // $ANTLR start "SILENT"
    public final void mSILENT() throws RecognitionException {
        try {
            int _type = SILENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:12:8: ( '--silent' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:12:10: '--silent'
            {
            match("--silent"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SILENT"

    // $ANTLR start "STAT"
    public final void mSTAT() throws RecognitionException {
        try {
            int _type = STAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:13:6: ( '-s' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:13:8: '-s'
            {
            match("-s"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STAT"

    // $ANTLR start "TABLE"
    public final void mTABLE() throws RecognitionException {
        try {
            int _type = TABLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:14:7: ( '--table' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:14:9: '--table'
            {
            match("--table"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TABLE"

    // $ANTLR start "VERBOSE"
    public final void mVERBOSE() throws RecognitionException {
        try {
            int _type = VERBOSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:15:9: ( '--verbose' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:15:11: '--verbose'
            {
            match("--verbose"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VERBOSE"

    // $ANTLR start "DELIM"
    public final void mDELIM() throws RecognitionException {
        try {
            int _type = DELIM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:49:2: ( '\\r\\n' )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:49:6: '\\r\\n'
            {
            match("\r\n"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DELIM"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:53:2: ( (~ ( '\\t' | '\\r' | '\\n' ) )+ )
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:53:4: (~ ( '\\t' | '\\r' | '\\n' ) )+
            {
            // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:53:4: (~ ( '\\t' | '\\r' | '\\n' ) )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0 >= '\u0000' && LA1_0 <= '\b')||(LA1_0 >= '\u000B' && LA1_0 <= '\f')||(LA1_0 >= '\u000E' && LA1_0 <= '\uFFFF')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STRING"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:8: ( DEBUG | FILTER | FOCI | HELP | IGNORE | INLINE_START | INLINE_STOP | INPUT | PRINT | REPLACE_STAT | SILENT | STAT | TABLE | VERBOSE | DELIM | STRING )
        int alt2=16;
        alt2 = dfa2.predict(input);
        switch (alt2) {
            case 1 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:10: DEBUG
                {
                mDEBUG(); 


                }
                break;
            case 2 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:16: FILTER
                {
                mFILTER(); 


                }
                break;
            case 3 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:23: FOCI
                {
                mFOCI(); 


                }
                break;
            case 4 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:28: HELP
                {
                mHELP(); 


                }
                break;
            case 5 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:33: IGNORE
                {
                mIGNORE(); 


                }
                break;
            case 6 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:40: INLINE_START
                {
                mINLINE_START(); 


                }
                break;
            case 7 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:53: INLINE_STOP
                {
                mINLINE_STOP(); 


                }
                break;
            case 8 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:65: INPUT
                {
                mINPUT(); 


                }
                break;
            case 9 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:71: PRINT
                {
                mPRINT(); 


                }
                break;
            case 10 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:77: REPLACE_STAT
                {
                mREPLACE_STAT(); 


                }
                break;
            case 11 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:90: SILENT
                {
                mSILENT(); 


                }
                break;
            case 12 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:97: STAT
                {
                mSTAT(); 


                }
                break;
            case 13 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:102: TABLE
                {
                mTABLE(); 


                }
                break;
            case 14 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:108: VERBOSE
                {
                mVERBOSE(); 


                }
                break;
            case 15 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:116: DELIM
                {
                mDELIM(); 


                }
                break;
            case 16 :
                // C:\\Users\\Charles\\Documents\\ANTLR\\lant\\LocCmd.g:1:122: STRING
                {
                mSTRING(); 


                }
                break;

        }

    }


    protected DFA2 dfa2 = new DFA2(this);
    static final String DFA2_eotS =
        "\1\uffff\1\5\1\13\1\14\2\uffff\1\5\1\25\1\26\1\27\1\30\2\uffff\10"+
        "\5\4\uffff\22\5\1\63\5\5\1\71\1\5\1\uffff\1\5\1\74\1\5\1\76\1\5"+
        "\1\uffff\1\100\1\5\1\uffff\1\102\1\uffff\1\5\1\uffff\1\5\1\uffff"+
        "\1\105\1\5\1\uffff\4\5\1\113\1\uffff";
    static final String DFA2_eofS =
        "\114\uffff";
    static final String DFA2_minS =
        "\1\0\1\55\2\0\2\uffff\1\144\4\0\2\uffff\1\145\1\151\1\145\1\147"+
        "\1\162\1\151\1\141\1\145\4\uffff\1\142\2\154\1\156\1\151\1\154\1"+
        "\142\1\162\1\165\1\164\1\160\1\157\1\156\1\145\1\154\1\142\1\147"+
        "\1\145\1\0\1\162\1\164\1\156\1\145\1\157\1\0\1\162\1\uffff\1\145"+
        "\1\0\1\164\1\0\1\163\1\uffff\1\0\1\142\1\uffff\1\0\1\uffff\1\145"+
        "\1\uffff\1\141\1\uffff\1\0\1\144\1\uffff\1\144\1\141\1\164\1\141"+
        "\1\0\1\uffff";
    static final String DFA2_maxS =
        "\1\uffff\1\163\2\uffff\2\uffff\1\166\4\uffff\2\uffff\1\145\1\151"+
        "\1\145\1\147\1\162\1\151\1\141\1\145\4\uffff\1\142\2\154\1\156\1"+
        "\151\1\154\1\142\1\162\1\165\1\164\1\160\1\157\1\156\1\145\1\154"+
        "\1\142\1\147\1\145\1\uffff\1\162\1\164\1\156\1\145\1\157\1\uffff"+
        "\1\162\1\uffff\1\145\1\uffff\1\164\1\uffff\1\163\1\uffff\1\uffff"+
        "\1\142\1\uffff\1\uffff\1\uffff\1\145\1\uffff\1\141\1\uffff\1\uffff"+
        "\1\144\1\uffff\1\144\1\141\1\164\1\141\1\uffff\1\uffff";
    static final String DFA2_acceptS =
        "\4\uffff\1\17\1\20\5\uffff\1\6\1\7\10\uffff\1\3\1\10\1\12\1\14\32"+
        "\uffff\1\4\5\uffff\1\1\2\uffff\1\11\1\uffff\1\15\1\uffff\1\2\1\uffff"+
        "\1\13\2\uffff\1\16\5\uffff\1\5";
    static final String DFA2_specialS =
        "\1\13\1\uffff\1\0\1\3\3\uffff\1\11\1\14\1\7\1\5\40\uffff\1\4\5\uffff"+
        "\1\15\3\uffff\1\16\1\uffff\1\6\2\uffff\1\10\2\uffff\1\12\5\uffff"+
        "\1\2\6\uffff\1\1\1\uffff}>";
    static final String[] DFA2_transitionS = {
            "\11\5\2\uffff\2\5\1\4\37\5\1\1\115\5\1\2\1\5\1\3\uff82\5",
            "\1\6\70\uffff\1\7\2\uffff\1\10\10\uffff\1\11\1\12",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "",
            "",
            "\1\15\1\uffff\1\16\1\uffff\1\17\1\20\6\uffff\1\21\2\uffff\1"+
            "\22\1\23\1\uffff\1\24",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "",
            "",
            "\1\31",
            "\1\32",
            "\1\33",
            "\1\34",
            "\1\35",
            "\1\36",
            "\1\37",
            "\1\40",
            "",
            "",
            "",
            "",
            "\1\41",
            "\1\42",
            "\1\43",
            "\1\44",
            "\1\45",
            "\1\46",
            "\1\47",
            "\1\50",
            "\1\51",
            "\1\52",
            "\1\53",
            "\1\54",
            "\1\55",
            "\1\56",
            "\1\57",
            "\1\60",
            "\1\61",
            "\1\62",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "\1\70",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\72",
            "",
            "\1\73",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\75",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\77",
            "",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\101",
            "",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "",
            "\1\103",
            "",
            "\1\104",
            "",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            "\1\106",
            "",
            "\1\107",
            "\1\110",
            "\1\111",
            "\1\112",
            "\11\5\2\uffff\2\5\1\uffff\ufff2\5",
            ""
    };

    static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
    static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
    static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
    static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
    static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
    static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
    static final short[][] DFA2_transition;

    static {
        int numStates = DFA2_transitionS.length;
        DFA2_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
        }
    }

    class DFA2 extends DFA {

        public DFA2(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 2;
            this.eot = DFA2_eot;
            this.eof = DFA2_eof;
            this.min = DFA2_min;
            this.max = DFA2_max;
            this.accept = DFA2_accept;
            this.special = DFA2_special;
            this.transition = DFA2_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( DEBUG | FILTER | FOCI | HELP | IGNORE | INLINE_START | INLINE_STOP | INPUT | PRINT | REPLACE_STAT | SILENT | STAT | TABLE | VERBOSE | DELIM | STRING );";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            IntStream input = _input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA2_2 = input.LA(1);

                        s = -1;
                        if ( ((LA2_2 >= '\u0000' && LA2_2 <= '\b')||(LA2_2 >= '\u000B' && LA2_2 <= '\f')||(LA2_2 >= '\u000E' && LA2_2 <= '\uFFFF')) ) {s = 5;}

                        else s = 11;

                        if ( s>=0 ) return s;
                        break;

                    case 1 : 
                        int LA2_74 = input.LA(1);

                        s = -1;
                        if ( ((LA2_74 >= '\u0000' && LA2_74 <= '\b')||(LA2_74 >= '\u000B' && LA2_74 <= '\f')||(LA2_74 >= '\u000E' && LA2_74 <= '\uFFFF')) ) {s = 5;}

                        else s = 75;

                        if ( s>=0 ) return s;
                        break;

                    case 2 : 
                        int LA2_67 = input.LA(1);

                        s = -1;
                        if ( ((LA2_67 >= '\u0000' && LA2_67 <= '\b')||(LA2_67 >= '\u000B' && LA2_67 <= '\f')||(LA2_67 >= '\u000E' && LA2_67 <= '\uFFFF')) ) {s = 5;}

                        else s = 69;

                        if ( s>=0 ) return s;
                        break;

                    case 3 : 
                        int LA2_3 = input.LA(1);

                        s = -1;
                        if ( ((LA2_3 >= '\u0000' && LA2_3 <= '\b')||(LA2_3 >= '\u000B' && LA2_3 <= '\f')||(LA2_3 >= '\u000E' && LA2_3 <= '\uFFFF')) ) {s = 5;}

                        else s = 12;

                        if ( s>=0 ) return s;
                        break;

                    case 4 : 
                        int LA2_43 = input.LA(1);

                        s = -1;
                        if ( ((LA2_43 >= '\u0000' && LA2_43 <= '\b')||(LA2_43 >= '\u000B' && LA2_43 <= '\f')||(LA2_43 >= '\u000E' && LA2_43 <= '\uFFFF')) ) {s = 5;}

                        else s = 51;

                        if ( s>=0 ) return s;
                        break;

                    case 5 : 
                        int LA2_10 = input.LA(1);

                        s = -1;
                        if ( ((LA2_10 >= '\u0000' && LA2_10 <= '\b')||(LA2_10 >= '\u000B' && LA2_10 <= '\f')||(LA2_10 >= '\u000E' && LA2_10 <= '\uFFFF')) ) {s = 5;}

                        else s = 24;

                        if ( s>=0 ) return s;
                        break;

                    case 6 : 
                        int LA2_55 = input.LA(1);

                        s = -1;
                        if ( ((LA2_55 >= '\u0000' && LA2_55 <= '\b')||(LA2_55 >= '\u000B' && LA2_55 <= '\f')||(LA2_55 >= '\u000E' && LA2_55 <= '\uFFFF')) ) {s = 5;}

                        else s = 62;

                        if ( s>=0 ) return s;
                        break;

                    case 7 : 
                        int LA2_9 = input.LA(1);

                        s = -1;
                        if ( ((LA2_9 >= '\u0000' && LA2_9 <= '\b')||(LA2_9 >= '\u000B' && LA2_9 <= '\f')||(LA2_9 >= '\u000E' && LA2_9 <= '\uFFFF')) ) {s = 5;}

                        else s = 23;

                        if ( s>=0 ) return s;
                        break;

                    case 8 : 
                        int LA2_58 = input.LA(1);

                        s = -1;
                        if ( ((LA2_58 >= '\u0000' && LA2_58 <= '\b')||(LA2_58 >= '\u000B' && LA2_58 <= '\f')||(LA2_58 >= '\u000E' && LA2_58 <= '\uFFFF')) ) {s = 5;}

                        else s = 64;

                        if ( s>=0 ) return s;
                        break;

                    case 9 : 
                        int LA2_7 = input.LA(1);

                        s = -1;
                        if ( ((LA2_7 >= '\u0000' && LA2_7 <= '\b')||(LA2_7 >= '\u000B' && LA2_7 <= '\f')||(LA2_7 >= '\u000E' && LA2_7 <= '\uFFFF')) ) {s = 5;}

                        else s = 21;

                        if ( s>=0 ) return s;
                        break;

                    case 10 : 
                        int LA2_61 = input.LA(1);

                        s = -1;
                        if ( ((LA2_61 >= '\u0000' && LA2_61 <= '\b')||(LA2_61 >= '\u000B' && LA2_61 <= '\f')||(LA2_61 >= '\u000E' && LA2_61 <= '\uFFFF')) ) {s = 5;}

                        else s = 66;

                        if ( s>=0 ) return s;
                        break;

                    case 11 : 
                        int LA2_0 = input.LA(1);

                        s = -1;
                        if ( (LA2_0=='-') ) {s = 1;}

                        else if ( (LA2_0=='{') ) {s = 2;}

                        else if ( (LA2_0=='}') ) {s = 3;}

                        else if ( (LA2_0=='\r') ) {s = 4;}

                        else if ( ((LA2_0 >= '\u0000' && LA2_0 <= '\b')||(LA2_0 >= '\u000B' && LA2_0 <= '\f')||(LA2_0 >= '\u000E' && LA2_0 <= ',')||(LA2_0 >= '.' && LA2_0 <= 'z')||LA2_0=='|'||(LA2_0 >= '~' && LA2_0 <= '\uFFFF')) ) {s = 5;}

                        if ( s>=0 ) return s;
                        break;

                    case 12 : 
                        int LA2_8 = input.LA(1);

                        s = -1;
                        if ( ((LA2_8 >= '\u0000' && LA2_8 <= '\b')||(LA2_8 >= '\u000B' && LA2_8 <= '\f')||(LA2_8 >= '\u000E' && LA2_8 <= '\uFFFF')) ) {s = 5;}

                        else s = 22;

                        if ( s>=0 ) return s;
                        break;

                    case 13 : 
                        int LA2_49 = input.LA(1);

                        s = -1;
                        if ( ((LA2_49 >= '\u0000' && LA2_49 <= '\b')||(LA2_49 >= '\u000B' && LA2_49 <= '\f')||(LA2_49 >= '\u000E' && LA2_49 <= '\uFFFF')) ) {s = 5;}

                        else s = 57;

                        if ( s>=0 ) return s;
                        break;

                    case 14 : 
                        int LA2_53 = input.LA(1);

                        s = -1;
                        if ( ((LA2_53 >= '\u0000' && LA2_53 <= '\b')||(LA2_53 >= '\u000B' && LA2_53 <= '\f')||(LA2_53 >= '\u000E' && LA2_53 <= '\uFFFF')) ) {s = 5;}

                        else s = 60;

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 2, _s, input);
            error(nvae);
            throw nvae;
        }

    }
 

}